/*
 *      noxii.h
 *      
 *      2009 Víctor Manuel Ochoa <kanito8a@gmail.com>
 *      
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *      
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *      
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */


#ifndef NOXII_H
#define NOXII_H

#include "texturemanager.h"
#include "managergroup.h"
#include "manager.h"
#include "animedentity.h"
#include "filereader.h"


class Noxii: public AnimedEntity
{
	private:
	
		AnimedEntity *m_noxii_head;
		AnimedEntity *m_noxii_weapon;
		NoxiiType  m_type;
		ManagerGroup *m_group_manager;
		NoxiiState m_state;		
		Log *m_pLog;		
				
		void setFramepoints();
		
	public:
	
		Noxii();
		virtual ~Noxii();
		bool init(Manager *_game_manager,TextureManager *_texturemanager);
		void freeMemory();
		void update();
		
		void setState(NoxiiState _state);
		inline void setGroupManager(ManagerGroup *_group_manager){m_group_manager=_group_manager;}
		
		inline NoxiiState getState(){return m_state;}
		inline AnimedEntity *getNoxiiHead(){return m_noxii_head;}
		inline AnimedEntity *getNoxiiWeapon(){return m_noxii_weapon;}
};

#endif /* NOXII_H */ 
